AcceptCookies
The AcceptCookies component is a React component that displays a toast notification at the bottom of the screen, prompting the user to accept the Terms of Service and Privacy Policy. It uses the react-cookie library to manage a cookie that stores the user's acceptance status.
Usage
import AcceptCookies from '@site/src/components/AcceptCookies';
const MyComponent = () => {
return (
<div>
<AcceptCookies />
{/* Your other components */}
</div>
);
};
Component Structure
- AcceptCookies: This functional component manages the state for cookie acceptance, refusal, and toast visibility. It uses
useEffectto handle cookie logic and display the appropriate message.
Dependencies
react: Core React library.react-bootstrap: Used for styling and layout (Accordion, Col, Row, Toast, ToastContainer).react-cookie: Used for managing cookies.react-icons: Used for displaying icons (FaHandshake, FaHandSpock).../CoolButton: A custom button component (assumed to be in the same directory).
Example
import React from 'react';
import AcceptCookies from '@site/src/components/AcceptCookies';
function Example() {
return (
<div>
<AcceptCookies />
</div>
);
}
Props
This component does not accept any props.